import 'package:pomegranate/providers/all_providers.dart';
import 'package:pomegranate/screens/main_screen.dart';
import 'package:flutter/material.dart';

class SplashScreen extends StatefulWidget {
  const SplashScreen({super.key}); // 构造函数

  @override
  State<SplashScreen> createState() => _SplashScreenState(); // 创建状态对象
}

// _SplashScreenState 类，管理 SplashScreen 的状态
class _SplashScreenState extends State<SplashScreen> {
  @override
  void initState() {
    WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
      // 从本地存储中获取震动设置的异步方法
      provdBarcode.getSound(); // 调用 provdBarcode 的 getSound 方法
      provdBarcode.getVibration(); // 调用 provdBarcode 的 getVibration 方法
      Future.delayed(const Duration(milliseconds: 800))
          .then((value) => Navigator.pushAndRemoveUntil(
          context,
          MaterialPageRoute(
            builder: (context) => const MainScreen(), // 跳转到 MainScreen 页面
          ),
              (route) => false)); // 将当前页面替换为新的页面并移除之前的页面
    });
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold( // 返回一个 Scaffold 组件作为界面的根结构
      backgroundColor: Colors.white, // 设置背景颜色为白色
      body: SafeArea( // 在安全区域内显示内容
          child: Row( // 水平布局
            mainAxisAlignment: MainAxisAlignment.center, // 主轴居中对齐
            children: [
              Column( // 垂直布局
                mainAxisAlignment: MainAxisAlignment.center, // 主轴居中对齐
                children: [
                  Image.asset( // 显示图片
                    "assets/concept.png", // 图片路径
                    width: 250, // 图片宽度
                  ),
                ],
              ),
            ],
          )),
    );
  }
}